/**
 * @author Tobias Boehm
 *
 * 03.06.2011
 */
package org.anddev.andengine.extension.tbsengine.gameobject;

import org.anddev.andengine.entity.sprite.Sprite;
import org.anddev.andengine.opengl.texture.Texture;

/**
 * This is the base class for all game object type description classes such as
 * {@link DoodadType} and {@link UnitType}.
 * 
 * @author Tobias Boehm
 *
 */
public abstract class GameObjectType {

	protected String mID;
	protected String mName;
	protected String mDescription;
	protected Sprite mIcon;
	protected int mWidth;
	protected int mHeight;
	protected Texture mTexture;
	
	public int getWidth() {
		return mWidth;
	}
	public int getHeight() {
		return mHeight;
	}
	/**
	 * @return the mID
	 */
	public String getID() {
		return mID;
	}
	/**
	 * @return the mName
	 */
	public String getName() {
		return mName;
	}
	/**
	 * @return the mDescription
	 */
	public String getDescription() {
		return mDescription;
	}
	/**
	 * @param mDescription the mDescription to set
	 */
	public void setDescription(String mDescription) {
		this.mDescription = mDescription;
	}
	/**
	 * @param mID the mID to set
	 */
	public void setID(String mID) {
		this.mID = mID;
	}
	/**
	 * @param mName the mName to set
	 */
	public void setName(String mName) {
		this.mName = mName;
	}
	/**
	 * @param mWidth the mWidth to set
	 */
	public void setWidth(int mWidth) {
		this.mWidth = mWidth;
	}
	/**
	 * @param mHeight the mHeight to set
	 */
	public void setHeight(int mHeight) {
		this.mHeight = mHeight;
	}
	/**
	 * @return the mTexture
	 */
	public Texture getTexture() {
		return mTexture;
	}
}
